// pages/course_zhibo/index.js
const api = require('../../../utils/api').apis;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    activeInd:0,
    recommend:{},
    livelist:{},
    day:0,
    hour:0,
    minute:0,
    second:0,
    startTime:0,
    num:0,
    active:0,
    total:0,
    pageNo:1,
    id:0,
    userType:'',
  },

  statechange(e) {
    console.log('live-player code:', e.detail.code)
  },
  error(e) {
    console.error('live-player error:', e.detail.errMsg)
  },
  changeInd(e){
    this.setData({
      activeInd:e.currentTarget.dataset.type
    })
    // console.log(e.currentTarget.dataset.type);
  },
  // 推荐列表点击事件跳转
  coursetv(e){
    var id = e.currentTarget.dataset.id
    console.log(id)
    wx.navigateTo({
      url: '/curriculum/pages/course/index?id='+id,
    })
  },
  // 推荐列表获取
  searchrecommend(id){
    api.queryByLiveId({
      liveId:id,
    }).then(res=>{
      // console.log(res.data)
      // console.log(this.data.pageNo)
    if(this.data.pageNo == 1){
      this.setData({
        recommend:res.data.Curriculums,
        userType:res.data.userType,
        total:res.data.total
      })
    } else {
      this.setData({
        recommend:this.data.recommend.concat(res.data.Curriculums),
        userType:res.data.userType,
        total:res.data.total
      })
    }
      // console.log(res.data.Curriculums)
    })
  },
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var id = options.id
    console.log(id)
    // var id = 40
    this.setData({
      id:id
    })
    this.searchrecommend(id)
    // 推荐课程
    
    // var _this = this
    // // 直播详情页请求
    api.searchLive({
      id:id
    }).then(res =>{
      // console.log(res.data.teacherBOS.name)
      console.log(res.data)
      this.setData({
        livelist:res.data,
        startTime:this.data.livelist.startTime,
        teachers:res.data.teachers
      })
      console.log(this.data.teachers)
      // 直播倒计时
      
      var _this = this
    setInterval(function(){
    var din = new Date()
    var startTime = _this.data.livelist.startTime ? _this.data.livelist.startTime : 0;
      var bin = new Date(startTime)
      var item = bin - din
      // console.log('当前'+din)
      // console.log('直播'+bin)
      if(din <bin){
        // console.log('aa')
        _this.setData({
          active:1
        })
      }else{
        
        _this.setData({
          active:0
        })
      }
        var ts = item/1000
        // console.log(ts);
        var dd = parseInt(ts  / 60 / 60 / 24, 10);//计算剩余的天数
        var hh = parseInt(ts  / 60 / 60 % 24, 10);//计算剩余的小时数
        var mm = parseInt(ts  / 60 % 60, 10);//计算剩余的分钟数
        var ss = parseInt(ts  % 60, 10);//计算剩余的秒数
        dd = checkTime(dd);
        hh = checkTime(hh);
        mm = checkTime(mm);
        ss = checkTime(ss);
        // console.log(dd,hh,mm,ss)
        // console.log('天'+dd)
        // console.log('小时'+hh)
        // console.log('分钟'+mm)
        // console.log('秒'+ss)
        _this.setData({
          day:dd,
          hour:hh,
          minute:mm,
          second:ss
        })
    },1000);
    
    
    // 直播倒计时两位数
    function checkTime(i){
        if (i <10){
            i = "0" + i;
        }
        return i;
    }
    })
    

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log('aaa')
    // if(this.data.recommend.length < this.data.total){
    //   let page = ++this.data.pageNo
    //   this.setData({
    //     pageNo:page
    //   })
    //   this.searchrecommend(this.data.id)

    // }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})